Challenge #31: Alteryx ’16 Grand Prix ~初心者が夏のサーフィンに適した場所~ – Alteryx Weekly Challenge
こんにちは。Alteryxサポートエンジニアとして勉強中のスズです。
当エントリは『Alteryx Weekly Challenge:Intermediate Level Advent Calendar 2018』の6日目です。
- Alteryx Weekly Challenge:Intermediate Level Advent Calendar 2018 - Qiita
- Alteryx Weekly Challenge:Intermediate Level Advent Calendar 2018 | シリーズ | Developers.IO
『Alteryx Weekly Challenge:Intermediate Level Advent Calendar 2018』では、Alteryx Communityで公開されているWeekly ChallengeのIntermediate Levelにひたすら1人で挑戦していきます。
今回は初心者が夏のサーフィンに適した場所の抽出に挑戦します。
動作環境
当エントリの執筆には、以下の環境を利用しています。
- Windows 10 Pro
- Alteryx Designer 2018.4.3.54046 英語版
Challenge #31: Alteryx '16 Grand Prix
お題
今回挑戦するお題はこちら。
「Input」側にはデータが2つ用意されています。1つ目のデータにはスキルレベルがあります。
2つ目のデータにはサーフィンの季節があります。
「Output」側のデータはこちら。2つのデータからスキルレベルが初心者かつサーフィンの季節が夏であるものを抽出しています。
解答の概要
今回作成するワーフクローは以下の通りです。
- Sample、Dynamic Rename、Filterツールでスキルレベルを含むデータの処理
- Filter、Formulaツールでサーフィンの季節を含むデータの処理
- Joinツールで2つのデータを結合
スキルレベルを含むデータの処理
スキルレベルを含むデータの処理を行います。
Sampleツール(Preparation -> Sample)を使用して、初めの2行を取り除きます。Skip 1st N rows に N = 2
を設定します。
Dynamic Renameツール(Developer -> Dynamic Rename)を使用して、列の名前を修正します。Rename Mode に Take Field Names from First Row of Data
を設定し、全ての列の名前を初めの行のデータに置き換えます。
Filterツール(Preparation -> Filter)を使用して、スキルレベルが初心者になっているデータを抽出します。Basic filter に 「Skill Level」「Contains」「Beginner」を設定します。
Filterツールの T (True) の出力で、スキルレベルを含むデータの処理が完成です。
サーフィンの季節を含むデータの処理
サーフィンの季節を含むデータの処理を行います。
Filterツールを使用して、サーフィンの季節が夏になっているものを抽出します。Basic filter に 「Surf Season」「Contains」「Summer」を設定します。
Formulaツール(Preparation -> Formula)を使用して、「Site」列から不要な文字列を削除し、1つ目のデータ「Field_1」列の表記にあわせます。
式には以下の通り設定しています。
Left([Site], FindString([Site], "-") - 1)
サーフィンの季節を含むデータが完成です。
2つのデータの結合
Joinツール(Join -> Join)を使用して、データを結合します。Join by Specific Fields を指定し、「Surf Site」列と「Site」列でデータを結合します。また、「Site」列は不要なため削除します。
結果を確認して完成です。
最後に
今回はWeekly ChallengeのChallenge #31: Alteryx '16 Grand Prix (Race 2, L1)に挑戦しました。
明日もお楽しみに!
サンプルワークフローのご案内
クラスメソッドでご契約のユーザー様向けに、当ブログでご紹介したワークフローを専用ポータルにて公開しております。当エントリでご紹介したワークフローも公開予定ですので、ご参考にしていただきますと幸いです。
Alteryxの導入なら、クラスメソッドにおまかせください
日本初のAlteryxビジネスパートナーであるクラスメソッドが、Alteryxの導入から活用方法までサポートします。14日間の無料トライアルも実施中ですので、お気軽にご相談ください。